home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / COMAL / B-Book Series / (k)b3.d64 / program94 < prev    next >
Text File  |  2007-02-28  |  752b  |  29 lines

  1. 0010 // PROGRAM 94
  2. 0020 //
  3. 0030 // COMELY KATE
  4. 0040 //
  5. 0050 // TO FIND A SUBSTRING OF A STRING
  6. 0060 //
  7. 0070 DIM STRING$ OF 50, SUBSTRING$ OF 50
  8. 0080 STRING$:="THE CAT SAT CONTENTEDLY ON THE MAT"
  9. 0090 PRINT "WHAT PATTERN DO YOU WISH TO SEARCH FOR"
  10. 0095 INPUT SUBSTRING$
  11. 0100 FINDSUBSTRING
  12. 0110 END 
  13. 0120 //
  14. 0130 PROC FINDSUBSTRING 
  15. 0140 LENGTH:=LEN(STRING$)
  16. 0150 SUBLENGTH:=LEN(SUBSTRING$)
  17. 0160 POSITION:=1
  18. 0170 MATCH:=FALSE
  19. 0180 REPEAT 
  20. 0190 IF SUBSTRING$=STRING$(POSITION:POSITION+SUBLENGTH-1) THEN
  21. 0200 MATCH:=TRUE
  22. 0210 PRINT SUBSTRING$," FOUND IN POSITION ",POSITION
  23. 0220 ELSE 
  24. 0230 POSITION:=POSITION+1
  25. 0240 IF POSITION>LENGTH-SUBLENGTH+1 THEN PRINT "NO MATCH"
  26. 0250 ENDIF 
  27. 0260 UNTIL MATCH OR POSITION>LENGTH-SUBLENGTH+1
  28. 0270 ENDPROC FINDSUBSTRING
  29.